// pages/mine/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    maintenances: [{
        id: "260",
        title: "短视频链接",
        picurl: "/img/视频地址.png",
        posttime: "1699774729",
        hits: "38597",
        classid: "50",
        intro: "抖音，快手等视频转文字",
        parameter: "",
        method: "showInputBox",
      },
      {
        id: "259",
        title: "本地视频",
        picurl: "/img/本地视频.png",
        posttime: "1672216885",
        hits: "149099",
        classid: "50",
        intro: "本地视频语音转文字",
        parameter: "",
        method: "openPhotoAlbumVideo",
      },
      {
        id: "248",
        title: "本地相册",
        picurl: "/img/本地相册.png",
        posttime: "1663310416",
        hits: "70575",
        classid: "50",
        intro: "本地相册转文字",
        parameter: "",
        method: "openPhotoAlbumImage",
      },
      {
        id: "251",
        title: "本地文件",
        picurl: "/img/本地文件.png",
        posttime: "1664174668",
        hits: "114131",
        classid: "50",
        intro: "本地文件转文字",
        parameter: "",
        method: "openPhotoAlbumFile",
      },
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (options?.title) {
      wx.setNavigationBarTitle({
        title: options?.title,
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  // 执行方法的函数
  executeMethod(item) {
    var _this = this;
    try {
      wx.showLoading({
        title: '加载中',
      })
      _this.checkLogin();
      _this.handleChooseImg();
    } catch (e) {
      console.log(e)
      wx.showToast({
        title: '出现错误！' + e,
        icon: "none"
      })
    } finally {
      setTimeout(() => {
        wx.hideLoading()
      }, 500)
    }
  },
  checkLogin() {},
  handleChooseImg() {
    //!调用小程序内置的选择图片API，会返回选择图片的本地路径 http开头的一个url，可以配合wx.uploadFile 进行上传到自己的服务器
    wx.chooseImage({
      // 同时选中的图片的数量
      count: 9,
      // 图片的格式  原图  压缩
      sizeType: ['original', 'compressed'],
      // 图片的来源  相册  照相机
      sourceType: ['album', 'camera'],
      success: (result) => {
        console.log(result);
        this.setData({
          // 图片数组 在原有选择的图片数组中，进行拼接，不要直接进行覆盖 
          // ...this.data.chooseImgs  ==> 展开已经选择的图片的数据
          // ...result.tempFilePaths  ==> 拼接返回的新数据
          chooseImgs: [...this.data.chooseImgs, ...result.tempFilePaths]
        })
      }
    });

  },
  // 打开相册-点击事件
  openChooseImage: function (count, sourceType, sizeType) {
    let accept = 'image';
    switch (accept) {
      case 'image':
        wx.chooseImage({
          count: count,
          sourceType: sourceType,
          sizeType: sizeType,
          success: function (res) {
            return resolve(formatImage(res));
          },
          fail: reject,
        });
        break;
      case 'media':
        wx.chooseMedia({
          count: count,
          sourceType: sourceType,
          maxDuration: maxDuration,
          sizeType: sizeType,
          camera: camera,
          success: function (res) {
            return resolve(formatMedia(res));
          },
          fail: reject,
        });
        break;
      case 'video':
        wx.chooseVideo({
          sourceType: capture,
          compressed: compressed,
          maxDuration: maxDuration,
          camera: camera,
          success: function (res) {
            return resolve(formatVideo(res));
          },
          fail: reject,
        });
        break;
      default:
        wx.chooseMessageFile({
          count: multiple ? maxCount : 1,
          type: accept,
          success: function (res) {
            return resolve(formatFile(res));
          },
          fail: reject,
        });
        break;
    }
  }
})